package com.rxnetwork.sample.api

import com.rxnetwork.sample.model.ListModel
import okhttp3.MultipartBody
import retrofit2.http.*
import rx.Observable

/**
 * 所有服务端api 接口配置中心
 */
interface ApiInterface {
    //这是服务器请求的全路径：https://zhuanlan.zhihu.com/api/columns/XX/posts
    //suffix 为传进来的参数
    @GET("columns/" + "{suffix}/posts")
    fun getList(@Path("suffix") suffix: String, @Query("limit") limit: Int, @Query("offset") offset: Int): Observable<List<ListModel>>

    @GET("ajax_get_live_list_by_cate")
    fun getTestString(@Query("cate") cate: String, @Query("pageno") offset: Int, @Query("pagenum") limit: Int): Observable<Any>

    @GET("ajax_get_live_list_by_cate")
    fun getTest2String(@QueryMap maps: Map<String, String>): Observable<Any>

    @POST("ajax_get_live_list_by_cate")
    fun getTest3String(@Body maps: Map<String, String>): Observable<Any>

    @GET("123456/user/owner/login/verificode.do")
    fun getTest4String(@QueryMap maps: Map<String, String>): Observable<Any>

    @GET("roster/queryRosterTest3")
    fun getTest5String(@QueryMap maps: Map<String, String>): Observable<Any>

    /**
     * 上传图片
     */
    @POST("user/upMomentsBgTest/error")
    fun upload(@Body imgs: MultipartBody): Observable<Any>

    //    @POST("user/upMomentsBgTest")
    //    Observable<String> uploadImg(@);
}